/*
 * struct_bcch.h
 *
 *  Created on: 2015年7月23日
 *      Author: Administrator
 */

#ifndef STRUCT_BCCH_H_
#define STRUCT_BCCH_H_

struct BEAM_CENTER_POS_neighbours{
	//	<Latitude: bitstring (9)>
		unsigned short latitude:9;
	//	<Longitude: bitstring (9)>
		unsigned short longitude:9;
};

struct ConcurrentBCCHInfo{
	//	<header: bit string(3)> - three bits b3 b2 b1 to indicate
	//		- b1 0 : Satellite id of BCCH same as previous element
	//		- b1 1 : Satellite id of BCCH differs from previous element
	//		- b2 0 : MCC same as the previous element in the list
	//		- b2 1 : MCC differs from the previous element
	//		- b3 0 : MNC same as the previous element in the list
	//		- b3 1 : MNC differs from the previous element
	unsigned char header:3;
	//<ARFCN: bit string(11)> - ARFCN value corresponding to the BCCH carrier
	unsigned short ARFCN:11;
	//	<Satellite Id: bit string(2)> - This is omitted if the Satellite Id of the BCCH carrier
	//	- unchanged from the previous element.
	unsigned char satelliteId:2;// - presence is indicated in the header
	//	<MCC: bit string(10)> - valid range 0 - 999. This is omitted if MCC is unchanged
	//				- from previous element in the list.
	unsigned short MCC:10;//- presence is indicated in the header
	//	<MNC: bit string(7)> - valid range 0 - 99. This is omitted if MNC is unchanged
	//				- from previous element in the list.
	unsigned char MNC:7;// - presence is indicated in the header

};


#endif /* STRUCT_BCCH_H_ */
